import os
import shutil
k1=os.getcwd()#当前文件路径

try:
    os.mkdir("0000")#在该程序所在目录创建0000目录，如果存在就跳过。
except FileExistsError:
    pass

def mov(oo):#移动函数将完整路径的文件移动到0000目录下，同名跳过不移动。
    try:
        shutil.move(oo,k1+'\\'+'0000')
    except shutil.Error:
        pass

def ppp(n):##多层目录递归
    nn=os.listdir(n)#列出k1及k1子目录下的文件和目录，包含0000
   #0000下的目录内的文件也会被移动到0000下。
    for i in nn:
        if os.path.isfile(n+'\\'+i)==False:#只对目录进行递归
            
            #print(os.listdir(n+'\\'+i))
            #递归详细分析,k1判断，k1\\SimplifiedMDMPC,k1\\SimplifiedMDMPC\\
            #SimplifiedMDMPC
            #,n+'\\'+i当做新的n即k1\\SimplifiedMDMPC当做新的n。
            ppp(n+'\\'+i)
            #print(os.listdir(n+'\\'+i))
        else:
            #print(n+'\\'+i)
            mov(n+'\\'+i)#此时的i为文件，对文件进行移动


ppp(k1)
